p<a+5 这是个怎么进行运算的呀?

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:22:27
int *p,a[5];p=a;
for(;p<a+5;p++)
{
scanf("%d",p);
}
当判断到a+4时,最后一次的p++,是用的哪个和a+5做的比较呀.

p=a+4时 p++ p不是等于a+5么...

初始时候p和a都是等于a[]的第一个元素的内存地址,
a+4 表示的就是a[]最后一个元素的内存地址

a+5的时候就停止执行中间的代码了,不会把a+5的内容输出出来...

p=a+4时 p++ p不是等于a+5么...

初始时候p和a都是等于a[]的第一个元素的内存地址,
a+4 表示的就是a[]最后一个元素的内存地址

a+5的时候就停止执行中间的代码了